package com.cskaoyan.javase.basic._4scanner;

import java.util.Scanner;

/**
 * 在使用Scanner时,如果有录入多种数据类型数据的场景时,不要混用next系列和nextLine方法
 *   永远使用nextLine方法
 *   这样是最安全的,最省事的
 *
 * @since 09:55
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo4 {
    public static void main(String[] args) {
        // 需求,先录入一个int数据,再录入一个字符串,最后录入一个double数据
        Scanner sc = new Scanner(System.in);
        System.out.println("先录入一个int数据:");
        String numStr = sc.nextLine();
        // 很明显有一个问题: 如何把字符串转换成int数值呢?
        // 推荐使用包装类
        /*
            注意在做转换时,不要乱写数据,这样会导致转换失败,抛出异常
         */
        // String ---> int 用Integer.parseInt(String)
        int num = Integer.parseInt(numStr);
        System.out.println(num);

        System.out.println("再录入一个字符串:");
        String str = sc.nextLine();
        System.out.println(str);

        System.out.println("最后录入一个double数据:");
        String doubleStrNum = sc.nextLine();
        // 如何把字符串转换成double数值呢?
        // String ---> double 用Double.parseDouble(String)
        double doubleNum = Double.parseDouble(doubleStrNum);
        System.out.println(doubleNum);
    }
}
